package com.hspedu.list_;

import java.util.ArrayList;
import java.util.List;

public class ListMethod {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("张三丰");
        list.add("贾宝玉");

        // add：在 index 位置插入 ele 元素
        list.add(1, "ljt");
        System.out.println("list=" + list);

        // addAll：从 index 开始将 eles 中的所有元素添加进来
        List list2 = new ArrayList();
        list2.add("jack");
        list2.add("tom");
        list.addAll(1, list2);
        System.out.println("list=" + list);

        // indexOf：返回 obj 在当前集合中首次出现的位置
        System.out.println(list.indexOf("tom"));//2

        // lastIndexOf：返回 obj 在当前集合中末次出现的位置
        list.add("ljt");
        System.out.println("list=" + list);
        System.out.println(list.lastIndexOf("ljt"));

        // remove：移除指定 index 位置的元素，并返回此元素
        Object remove = list.remove(0);
        System.out.println(remove);
        System.out.println("list=" + list);

        // set：设置指定 index 位置的元素为 ele，相当于是替换
        list.set(2, "gjj");
        System.out.println("list=" + list);

        // subList(int fromIndex, int toIndex)：返回 [fromIndex, toIndex) 位置的子集
        System.out.println(list.subList(0, 2));
    }
}
